// JavaScript Document
var xmlHttp
var check_form_username=false;
var check_form_email=false;
var check_form_pwd=false;
//檢測用戶名
function check_user(str,str1)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("您的瀏覽器不支持AJAX！");
  return;
  }
  this.y_id=str1;
//驗證長度
if( str.length<6 || str.length>18 ) {
$(y_id).innerHTML="<div class=\"ajaxout_checkfalse\">用戶名長度為6-18位！</div>";
check_form_username=false;
check_form ();
return false;
}
if (isWhiteWpace (str))
{
$(y_id).innerHTML="<div class=\"ajaxout_checkfalse\">用戶名中不可以有空格！</div>";
check_form_username=false;
check_form ();
return false;
}
var url="ajax_output.php";
url=url+"?act=Check_usname";
url=url+"&usname="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged_usname;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged_usname()
{
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
//$(y_id).innerHTML=xmlHttp.responseText;
	if (xmlHttp.responseText=="1")
	{
	$(y_id).innerHTML="<div class=\"ajaxout_checkfalse\">用戶名已經存在！</div>";
	check_form_username=false;
	check_form ();
	}
	else
	{
	$(y_id).innerHTML="<div class=\"ajaxout_checkture\"></div>";
	check_form_username=true;
	check_form ();
	}
}
}
//檢測電子郵件
function check_email(str,str1)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("您的瀏覽器不支持AJAX！");
  return;
  }
this.y_id=str1;
var myreg =/^([\w-])+@([\w-])+(\.[\w-])+/;
//驗證郵箱格式
if(!myreg.test(str))
{
$(y_id).innerHTML="<div class=\"ajaxout_checkfalse\">請輸入有效的E_mail！</div>";
check_form_email=false;
check_form ();
return false;
}
//驗證格式結束
var url="ajax_output.php";
url=url+"?act=Check_email";
url=url+"&email="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged_email;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged_email()
{
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
//$(y_id).innerHTML=xmlHttp.responseText;
	if (xmlHttp.responseText=="1")
	{
	$(y_id).innerHTML="<div class=\"ajaxout_checkfalse\">郵件地址已經存在！</div>";
	check_form_email=false;
	check_form ();
	}
	else
	{
	$(y_id).innerHTML="<div class=\"ajaxout_checkture\"></div>";
	check_form_email=true;
	check_form ();
	}
}
}

//檢測兩次密碼是否相同
function check_pwd(pw1,pw2,y_id)
{
var pw1_val=$(pw1).value;
var pw2_val=$(pw2).value;
	if( pw1_val.length<6 || pw1_val.length>18 || isWhiteWpace (pw1_val))
	{
		$("pw1").innerHTML="<div class=\"ajaxout_checkfalse\">密碼長度為6-18位,不允許有空格！</div>";
		check_form_pwd=false;
		check_form ();
		return false;
	}
	else
	{
	$("pw1").innerHTML="<div class=\"ajaxout_checkture\"></div>";	
	}
	if (pw2_val=="")
	{
		$("pw2").innerHTML="<div>請再次輸入密碼！</div>";
		check_form_pwd=false;
		check_form ();
		return false;
	}
	if (pw1_val!=pw2_val)
	{
	$("pw2").innerHTML="<div class=\"ajaxout_checkfalse\">兩次輸入的密碼不相同！</div>";
	check_form_pwd=false;
	check_form ();
	return false;
	}
	if (pw1_val==pw2_val && pw1_val!="")
	{
	$("pw1").innerHTML="<div class=\"ajaxout_checkture\"></div>";
	$("pw2").innerHTML="<div class=\"ajaxout_checkture\"></div>";
	check_form_pwd=true;
	check_form ();
	return true;
	}
}
//驗證密碼結束
function $(s) {
    return document.getElementById(s);
}
function $$(s) {
    return document.getElementsByName(s);
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
//驗證用戶名中是否有空格
function isWhiteWpace (s){
  var whitespace = " \t\n\r";
  var i;
  for (i = 0; i < s.length; i++){  
   var c = s.charAt(i);
   if (whitespace.indexOf(c) >= 0) {return true;}
 }
return false;
}
//檢測是不是全部數據是否合法
function check_form (){
	if(check_form_username==false || check_form_email==false || check_form_pwd==false )
	{
		$("reg").disabled = true; //使不可用
	}
	else
	{
		$("reg").disabled = false; //使不可用
	}
}
check_form ();
